package com.zw.a.basic.a11.demo05_collections;

import java.util.ArrayList;
import java.util.Collections;

//案例: 演示Collections工具类的使用.
/*
    涉及到的Collections工具类中的方法:
        public static void sort(List list)          对列表排序, 默认是升序
        public static void reverse(List list)       反转列表元素
        public static void shuffle(List list)       随机置换, 相当于洗牌.
 */
public class Demo01 {
    public static void main(String[] args) {
        //1.定义ArrayList集合, 存储5个整数.
        ArrayList<Integer> list = new ArrayList<>();
        list.add(11);
        list.add(44);
        list.add(33);
        list.add(22);
        list.add(55);

        //2.分别测试上述的3个方法.
        //测试: public static void sort(List list)          对列表排序, 默认是升序
        //Collections.sort(list);

        //测试:  public static void reverse(List list)       反转列表元素
        //Collections.reverse(list);

        //对集合元素降序排列.    先升序, 后反转.
        /*Collections.sort(list);
        Collections.reverse(list);*/

        //测试  public static void shuffle(List list)       随机置换, 相当于洗牌.
        //Collections.shuffle(list);

        //max(), min()
        System.out.println(Collections.max(list));
        System.out.println(Collections.min(list));

        //3. 打印List集合
        System.out.println("list: " + list);
    }
}
